//
// @Auther: by wujehy 
// @Email:wujehy@qq.com
// @Data:20-3-14
// @Time:下午4:26
//

#ifndef AUTHORITYCONTROLTEST_INTERNAL_STUDENT_H
#define AUTHORITYCONTROLTEST_INTERNAL_STUDENT_H


/**
 * @brief 这个类 是用于内部实现的 接口哦 ,提升 了 Student 的权限 ,可以对 保护的属性进行 set 操作
 */
#include "Student.h"
class Internal_Student : public Student{
public:
    Internal_Student();

    virtual ~Internal_Student();

    // 扩展 set 操作
    void setName(std::string name);
    void setId(int id);


    // 使用 引用 传参 如果对象存在的时候
    // 可以减少内存拷贝 ,
    // 在sdk 开发 的时候 很常用,
    // 可以减少内存开销
    void setName2(std::string &name);
};


#endif //AUTHORITYCONTROLTEST_INTERNAL_STUDENT_H
